import regeneratorRuntime from '../../lib/runtime/runtime'
import { request } from '../../request/index'
import { z_requestPayment } from '../../utils/async_wx'
// pages/pay/pay.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address:{},
    goodsInfo:[],
    totalPrice:{}
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getAddress()
  },

  //去详情页面
  goDeatilPage(event){
    const {id} = event.currentTarget.dataset
    wx.navigateTo({
      url: '/pages/goods_detail/goods_detail?id=' + id
    });

  },

  //获取地址
  getAddress() {
    const address = wx.getStorageSync('address');
    this.setData({address})
  },

  //获取已选择（购买）商品以及数量价格
  getPayGoods() {
    const result = wx.getStorageSync('cart');
    const goodsInfo = result.filter(item => item.select)
    let totalPrice = {price:0, count:0}
    goodsInfo.forEach(item => {
      totalPrice.price += item.goods_price * item.count
      totalPrice.count += item.count
    })
    this.setData({goodsInfo,totalPrice})

  },

  //支付功能
  async payMoney(){
    const { address, totalPrice, goodsInfo } = this.data
    // 1.判断是否有token值，没有先获取
    const token = wx.getStorageSync('token');
    if(!token){
      // 2.没有token，跳转到授权页面获取token
      wx.navigateTo({url: '/pages/auth/auth'});
      return
    }
    console.log('支付')
    // //3.已有token进行订单的创建
    //   //3.1先获取请求体参数
    // const order_price = totalPrice.price
    // const consignee_addr = `${address.provinceName}
    // ${address.cityName}${address.countyName}
    // ${address.detailInfo}`
    // let goods = []
    // goodsInfo.forEach(item => {
    //   goods.push({
    //     goods_id:item.goods_id,
    //     goods_number:item.count,
    //     goods_price:item.goods_price
    //   })
    // })
    //   //获取到订单编号
    // const result1 = await request({url:'/my/orders/create',data:{
    //   order_price,consignee_addr,goods
    // },header:{Authorization:token}})

    // //4.获取支付的参数(预支付)
    // const result2 = await request({url:'/my/orders/req_unifiedorder',data:{
    //   order_number:result1.order_number
    // },header:{Authorization:token}})
    // //5.调用微信小程序提供的接口进行支付
    // const result3 = await z_requestPayment(result2.pay)
    // console.log(result3)

    //5.移除购物车中已经付完款的商品
    const result4 = wx.getStorageSync('cart');
    const newCart = result4.filter(item => !item.select)
    wx.setStorageSync('cart', newCart);

    //5.跳转到订单页面
    wx.navigateTo({url: '/pages/order/order'})


    
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getPayGoods()
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})